char_map = {
    97: "a",
    98: "b",
    99: "c",
    100: "d",
    101: "e",
    102: "f",
    103: "g",
    104: "h",
    105: "i",
    106: "j",
    107: "k",
    108: "l",
    109: "m",
    110: "n",
    111: "o",
    112: "p",
    113: "q",
    114: "r",
    115: "s",
    116: "t",
    117: "u",
    118: "v",
    119: "w",
    120: "x",
    121: "y",
    122: "z",
    65: "A",
    66: "B",
    67: "C",
    68: "D",
    69: "E",
    70: "F",
    71: "G",
    72: "H",
    73: "I",
    74: "J",
    75: "K",
    76: "L",
    77: "M",
    78: "N",
    79: "O",
    80: "P",
    81: "Q",
    82: "R",
    83: "S",
    84: "T",
    85: "U",
    86: "V",
    87: "W",
    88: "X",
    89: "Y",
    90: "Z",
    49: "1",
    50: "2",
    51: "3",
    52: "4",
    53: "5",
    54: "6",
    55: "7",
    56: "8",
    57: "9",
    48: "0",
    96: "`",
    45: "-",
    95: "_",
    61: "=",
    43: "+",
    91: "[",
    93: "]",
    92: "\\",
    47: "/",
    46: ".",  
    44: ",", 
    39: "'", 
    59: ";",
    123: "{",
    125: "}",
    34: '"',
    58: ":",
    124: "|",
    63: "?",
    62: ">",
    60: "<",
    27: "alt",
    32: " ",
    13: "enter",
    10: "enter",
    9: "tab",
    126: "~",
    33: "!",
    64: "@",
    35: "#",
    36: "$",
    37: "%",
    94: "^",
    38: "&",
    42: "*",
    40: "(",
    41: ")",
    365: "up",
    366: "down",
    367: "right",
    368: "left",
    127: "bck",
    372: "home",
    370: "end",
    353: "pgup",
    354: "pgdw",
    351: "del",
    350: "ins",
    4: "ctrlD",
    24: "ctrlX",
    6: "ctrlF",
    7: "ctrlG",
    8: "ctrlH",
    11: "ctrlK",
    23: "ctrlW",
    5: "ctrlE",
    18: "ctrlR",
    12: "ctrlL",
    3: "ctrlC",
}
